iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
Software Development

每天一套件,工作沒煩惱系列 第 5

一天一套件,工作沒煩惱 - ES7 React/Redux/GraphQL/React-Native snippets

  • 分享至 

  • xImage
  •  

今天要推薦的是 vscode 裡的套件:ES7 React/Redux/GraphQL/React-Native snippets

為什麼需要這個套件?

這篇我會以 React 觀點來看這個套件,不過這個套件不只可以在 React 中使用,也可以在 GraphQL, React-Native 中使用

相信寫過 React 的讀者,都清楚 React 在建立 Component 時,每次都要寫下方程式碼,是不是很麻煩?所以今天加入這個套件以後,我們只要輸入幾個字就可以達到一樣的效果

import React from "react";

const Index = () => {
  return <div>index</div>;
};

export default Index;

環境安裝

按照圖片標示,並選擇第一個(圈起處)安裝

https://ithelp.ithome.com.tw/upload/images/20220904/201297474NasSV2vqG.png

怎麼使用

首先先到 React 專案中,創立一個 file

並且輸入 raf,這時候應該會看到一個提示

https://ithelp.ithome.com.tw/upload/images/20220904/20129747cdW4V45jEb.png

這邊我們會看到三個相關提示,我們可以針對我們的需求去選擇

rafc -> reactArrowFunctionComponent

import React from "react";

export const index = () => {
  return <div>index</div>;
};

rafce -> reactArrowFunctionExportComponent

import React from "react";

const index = () => {
  return <div>index</div>;
};

export default index;

rafcp -> reactArrowFunctionComponentWithPropTypes

import React from "react";
import PropTypes from "prop-types";

const index = (props) => {
  return <div>index</div>;
};

index.propTypes = {};

export default index;

是不是感覺很方便?

不過這邊筆者要提醒一下,因為這個語法是針對 file 名稱去生成 Component 名稱的,所以記得如果你的 file 是命名小寫,記得要在 Component 裡面改成大寫

相信有些讀者不太清楚什麼意思

簡單來說,如果你的 file 叫 index.jsx,那麼你使用 rafce 語法,他會生成的程式碼是:

import React from "react";

const index = () => {
  return <div>index</div>;
};

export default index;

反之,如果你的 file 叫 Index.jsx,哪麼你的程式碼會長這樣:

import React from "react";

const Index = () => {
  return <div>index</div>;
};

export default Index;

以上是這個套件的部分內容,有興趣的讀者可以去官網看看,寫得非常詳細,一樣有任何問題都歡由在下方留言

那我們明天見~~


上一篇
一天一套件,工作沒煩惱 - NVM
下一篇
一天一套件,工作沒煩惱 - formik + yup
系列文
每天一套件,工作沒煩惱30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言